import * as mongoose from 'mongoose';
const Schema = mongoose.Schema;
export const BannerSchema = new Schema({
    imageUrl:{//banner图片路径
        type:String,//类型是字符串
        require:true,//此字段必填
        trim:true,//保存的时候如果左右有空格会进行删除空格
        unique:true//此字段每条记录在整个集合中保证唯一
    },
    link:{//点击之后跳到哪里去
        type:String,
        require:true,
        trim:true
    },
    title:{//标题
        type:String,
        require:true,
        trim:true
    },
    description:{
        type:String
    },
    order:{//顺序号
        type:Number,
        default:100
    },
    isActive:{//是否可用
        type:Boolean
    }
},{
    timestamps:true,//当保存文档的时候自动创建createAt和updateAt两个字段，启用时间戳
    toJSON:{//定制toJSON方法，当文件转成JSON格式的时候调用
        virtuals:true,//启动虚拟属性
        //定义转换函数，用于修改文档 的JSON表现形式
        transform(doc,ret){
            //把_id转成id
            ret.id = ret._id.toHexString();
            //删除掉原来的_id
            delete ret._id;
            //删除掉原来的__v
            delete ret.__v;
        }
    }
})